/*
 * @Author: 袁三金
 * @Date: 2024-02-14 15:23:22
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2024-02-14 19:57:07
 * @Description: 请填写简介
 */
import Vue from "vue";
import Router from "vue-router";

Vue.use(Router);

/* Layout */
import Layout from "@/layout/index.vue";
export const constantRoutes = [
  {
    path: "/",
    redirect: "/file",
  },
  {
    path: "/file",
    name: "file",
    component: () => import("@/views/file.vue"),
    children: [
      {
        path: "backups",
        name: "backups",
        component: () => import("@/views/backups.vue"),
      },
      {
        path: "resource",
        name: "resource",
        component: () => import("@/views/resource.vue"),
      },
    ],
  },
  {
    path: "/picture",
    name: "picture",
    component: () => import("@/views/picture.vue"),
    children: [
      {
        path: "mine",
        name: "mine",
        component: () => import("@/views/mine/mine.vue"),
      },
      {
        path: "all",
        name: "all",
        component: () => import("@/views/all.vue"),
      },
    ],
  },
];

const createRouter = () =>
  new Router({
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes,
  });

const router = createRouter();

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter();
  router.matcher = newRouter.matcher; // reset router
}

export default router;
